package forJava;

import java.text.MessageFormat;
import java.util.Arrays;

/**
 * 测试可变参数
 *
 * @author hanj.cn @outlook.com
 */
public class VariableParameterTest {

    public static void main(String[] args) {
        // 调用固定参数
        testVariable("123", "abc");
        System.out.println("\n-----------------------------");
        // 调用可变参数
        testVariable("123", "abc", "&^%");
    }

    /*
     * 注意可变参数只能是形参的最后一个
     */

    static void testVariable(String string, String... strings) {

        System.out.println("调用可变参数");
        System.out.println(string);
        System.out.println(Arrays.toString(strings));
    }

    /*
     * 注意方法重载会优先选择固定参数的方法
     */

    static void testVariable(String string1, String string2) {

        System.out.println("调用固定参数");
        // 测试占位符
        System.out.println(MessageFormat.format("占位第一种方式:第一个参数是{0},第二个参数是{1}", string1, string2));
        System.out.printf("占位第二种方式:第一个参数是%s,第二个参数是%s", string1, string2);
    }

}
